/**
 * @author fine (2148952261@qq.com)
 * @version 0.1
 * @date 2021-12-05
 * @brief 复杂类型声明
 */
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    // j是一个指针，指向一个数组，数组内含有20个元素；即j是一个指向含有20个元素的数组指针
    char (*j)[20];
    // 把 j 强转为上述类型
    j = (char (*)[20]) malloc(20);
    free(j);

    int a = 5;
    const int * const grape_jam = &a;
    int *p = &a;
    // *grape_jam = 7; error
    // 所谓
    *p = 6;
    
    printf("%d\n", a);
    return 0;
}